import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, IsOptional, IsString, MaxLength } from 'class-validator';

export class CreateWorkspaceDto {
  @ApiProperty({
    description: '工作区名称',
    example: '产品研发部门工作区',
    maxLength: 100,
  })
  @IsNotEmpty({ message: '工作区名称不能为空' })
  @IsString({ message: '工作区名称必须是字符串' })
  @MaxLength(100, { message: '工作区名称不能超过100个字符' })
  name: string;

  @ApiProperty({
    description: '工作区描述',
    example: '这是产品研发部门的工作区，用于管理所有研发项目',
    required: false,
  })
  @IsOptional()
  @IsString({ message: '工作区描述必须是字符串' })
  description?: string;
} 